package com.fz.service.project;

import com.fz.common.ResponseEntity;
import com.fz.dto.project.projectPart.ProjectPartAdd;
import com.fz.dto.project.projectPart.ProjectPartQuery;
import com.fz.dto.project.projectPart.ProjectPartUpd;
import com.fz.vo.project.projectPart.ProjectPartVo;

/**
 * @author :xmj
 * @date :2021/3/25 下午4:03
 */
public interface ProjectPartService {
    /**
     * 查询项目标段信息--分页
     *
     * @param pageNum          页码
     * @param pageSize         页数
     * @param projectPartQuery 查询条件
     * @return
     */
    ResponseEntity<ProjectPartVo> findProjectPartList(Integer pageNum, Integer pageSize, ProjectPartQuery projectPartQuery);

    /**
     * 查询项目标段信息--不分页
     *
     * @param projectPartQuery 项目标段信息
     * @return
     */
    ResponseEntity<ProjectPartVo> selectProjectPartsList(ProjectPartQuery projectPartQuery);

    /**
     * 新增项目标段信息
     *
     * @param projectPartAdd 项目标段信息
     * @return
     */
    ResponseEntity<ProjectPartVo> saveProjectPart(ProjectPartAdd projectPartAdd);

    /**
     * 修改项目标段信息
     *
     * @param projectPartUpd 项目标段信息
     * @return
     */
    ResponseEntity<ProjectPartVo> updateProjectPart(ProjectPartUpd projectPartUpd);

    /**
     * 删除项目标段信息
     *
     * @param ids  主键ID以逗号分割
     * @return
     */
    ResponseEntity<ProjectPartVo> delProjectPart(String ids);
}
